package com.fira.edu.mapper;

import java.util.List;
import com.fira.edu.domain.EduParent;
import org.springframework.stereotype.Component;
import com.fira.edu.domain.dto.parent.ParentStudentsDTO;
import com.fira.edu.domain.vo.ParentStudentsVO;

/**
 * 家长信息Mapper接口
 * 
 * @author wuzhenggui
 * @date 2021-10-11
 */
@Component
public interface EduParentMapper
{
    /**
     * 查询家长信息
     * 
     * @param id 家长信息ID
     * @return 家长信息
     */
    public EduParent selectEduParentById(Long id);

    /**
     * 查询家长信息列表
     * 
     * @param eduParent 家长信息
     * @return 家长信息集合
     */
    public List<EduParent> selectEduParentList(EduParent eduParent);

    /**
     * 查询家长信息列表
     *
     * @param list 家长信息
     * @return 家长信息集合
     */
    public List<EduParent> selectEduParentListByPhones(List<String> list);
    /**
     * 新增家长信息
     * 
     * @param eduParent 家长信息
     * @return 结果
     */
    public int insertEduParent(EduParent eduParent);

    /**
     * 修改家长信息
     * 
     * @param eduParent 家长信息
     * @return 结果
     */
    public int updateEduParent(EduParent eduParent);

    /**
     * 删除家长信息
     * 
     * @param id 家长信息ID
     * @return 结果
     */
    public int deleteEduParentById(Long id);

    /**
     * 批量删除家长信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteEduParentByIds(String[] ids);

    /**
     * 小程序家长中心-查询家长在读的学生列表
     * @param parentStudentsDTO
     * @return
     */
    public List<ParentStudentsVO> selectParentStudents(ParentStudentsDTO parentStudentsDTO);
}
